/**
 * 获取用户头像地址
 * @author shenname <shenname@163.com>
 * @license MIT
 * @param { string } url 头像地址
 * @returns { string }
 */
export const getHeaderImage = (url?: string) => {
    if (url) {
        return import.meta.env.VITE_APP_BASE_URL + url
    } else {
        return 'http://cdn-pos.lingji.vip/static/system/headimg.png'
    }
}

/**
 * 获取图片地址
 * @author shenname <shenname@163.com>
 * @license MIT
 * @param { string } url 图片地址
 * @returns { string }
 */
export const getImageUrl = (url?: string) => {
    return import.meta.env.VITE_APP_BASE_URL + url
}

/**
 * 获取文件相对路径、URL
 * @author shenname <shenname@163.com>
 * @license MIT
 * @param { string } fileName 文件名称 | 相对路径
 * @param { string } [filePath=images] filePath 文件在 /static 下的路径 获取URL时不传
 * @example
 * imgUrl('a.png')
 * imgUrl('a.png', '/public/')
 * imgUrl('/upload/images/img.png')
 * @returns {string}
 */
export const fileUrl = (fileName: string, filePath: string = 'images'): string => {
    if (/[ `!@#$%^&*()_+\-=\[\]{};':"\\|,<>\/?~]/.test(fileName)) {
        return import.meta.env.VITE_APP_BASE_URL + fileName
    } else {
        return `http://cdn-pos.lingji.vip/static/${filePath}/${fileName}`
    }
}
